git reset
Reset current HEAD to the specified state
git の helpから
woking treeも変更してしまうので、--hardは危険だけど、便利なので使う。
なので、git commit -a -m 'Temporary commit for cancel' && git reset --hard HEAD~
commitを使ってから、戻す。reflogから参照できるようにはしておく。
hookで書ける?
defaultは、--mixed.
index, HEADを指定のpathに戻す. working Treeは触らない。
絵がわかりやすい。引用させてもらいます。
https://gyazo.com/fba92b73860ba2acb9cd6c95417e9a08
上記の記事に利用シーンもある。 HEAD^ に戻す